博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2系列(二):struts2参数传递错误、struts2的输入错误验证
阅读量:6873 次
发布时间:2019-06-26

本文共 1629 字,大约阅读时间需要 5 分钟。

一、struts2参数传递错误

1. 基本数据类型的传递最好使用包装类,原因是struts 2.1之后使用基本数据类型如果参数为空会报错

2. 日期参数的传递最好定义一个区域的属性(定义locale),在struts.properties里面定义struts.locale=zh_CN,原因是日期在不同的区域中格式不一样,所以默认情况下日期会随着浏览器的不同使用不同的区域的日期格式

二、struts2的输入错误验证

1. 在前一篇文章关于struts2系列(一)的文章中搭建的struts2的开发环境中改写HelloWorldAction.java,在里面复写ActionSupport的validate()方法,然后在这个方法里面使用ActionSupport的addFieldError()方法添加错误

HelloWorldAction.java:

1 package com.study.struts2.demo; 2  3 import com.opensymphony.xwork2.ActionSupport; 4  5 public class HelloWorldAction extends ActionSupport { 6  7     /** 8      *  9      */10     private static final long serialVersionUID = 6522825387249101847L;11 12     private String msg;13 14     @Override15     public void validate() {16         if (msg == null || "".equals(msg)) {17             super.addFieldError("msg", "信息不能为空");18 19         }20     }21 22     @Override23     public String execute() throws Exception {24 25         // 通过request取得jsp的内置对象26         // this.msg="hellowrold123";27         return SUCCESS;28     }29 30     public String getMsg() {31         return msg;32     }33 34     public void setMsg(String msg) {35         this.msg = msg;36     }37 38 }

2. 在jindex.jsp页面通过struts2的标签<s:property value="fieldErrors['msg'][0]" />获取错误显示

1 <%@ page language="java" pageEncoding="UTF-8"%> 2 
3 <%@ taglib prefix="s" uri="/struts-tags"%> 4 5

6 Hello World 7

8 9
10
11 信息:
" />12
13
14
15 16
17

18
19

20 21

3. 验证:在浏览器输入地址http://localhost:8080/TestStruts2/

3.1 首次进入页面

3.2  什么都不输入,点击提交按钮

3.3 输入内容再点击提交按钮

 

转载地址:http://ozpfl.baihongyu.com/

你可能感兴趣的文章
回到顶部
查看>>
dubbo网络通讯(四)
查看>>
全局作用域中,用const和let声明的变量去哪了?
查看>>
测者的测试技术手册:Junit执行单元测试用例成功,mvn test却失败的问题和解决方法...
查看>>
设计模式(二十一)状态模式
查看>>
C语言程序设计复习指导
查看>>
[Vuex系列] - Actions的理解之我见
查看>>
Susy 2 教程 — 入门篇
查看>>
Java Bean Copy 性能大比拼
查看>>
Java中的四种引用
查看>>
第二课 如何在WINDOWS环境下搭建以太坊开发环境
查看>>
浅谈QEMU的对象系统
查看>>
Python那么火,到底能用来做什么?我们来说说Python3的主要应用
查看>>
React入门小记
查看>>
有关二维码防封的问题的解决办法
查看>>
iOS 内存字节对齐
查看>>
Leetcode 611 javascript Valid Triangle Number
查看>>
ES6新特性总结之函数和扩展运算符...
查看>>
[译] Android 生命周期备忘录 — 第三部分:Fragments
查看>>
UICollectionView(集合视图学习笔记)
查看>>